<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2022/1/10
  Time: 15:15
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>JSTL常用的一些标签</title>
</head>
<body>
    <%--
    1.概述
        JSTL: JSP Standarded Tag Library (jsp标准的标签库),由Apache实现
    2.常用标签
        <c:if>用于判断
        <c:choose><c:when><c:other>多条件判断
        <c:foreache> 循环遍历
    3.使用
        1).导入jstl jar包,在web-->WEB-INF-->新建一个lib文件夹,然后
        将jar包放进去
        2).导入标签库 <%@taglib%>
    --%>
    <%--向域对象中存储一个成绩(A.B.C.D),然后取出来在页面上显示
    如果是A:优秀 B:良好 C:及格 D:不及格--%>
    <%pageContext.setAttribute("score","D");%>
    <%--进行判断    test属性:判定条件--%>
    <c:if test="${pageScope.score eq 'A'}">
        优秀
    </c:if><c:if test="${pageScope.score eq 'B'}">
        及格
    </c:if><c:if test="${pageScope.score eq 'C'}">
        不及格
    </c:if>


    <br/>
    <c:choose>
        <c:when test="${pageScope.score eq 'A'}">AAA</c:when>
        <c:when test="${pageScope.score eq 'B'}">BBB</c:when>
        <c:when test="${pageScope.score eq 'C'}">CCC</c:when>
        <c:otherwise>其他</c:otherwise>
    </c:choose>
    <br/>
    <%--<c:forEach> 遍历集合--%>
    <%ArrayList<String> list = new ArrayList<>();
        list.add("AAA");
        list.add("BBB");
        list.add("CCC");
        list.add("DDD");
    %>
    <%--将集合存储到域对象中--%>
    <%pageContext.setAttribute("lists",list);%>
    <%--属性:
        items:要遍历的集合 使用el表达式取出来
        var:把当前遍历进来的元素取出来,存储到page域中
        begin:开始遍历的索引
        end:结束遍历的索引
        step:步长  相当于for中的i++
        varStatus:计数器对象,里面两个属性: 一个用来记录索引从0开始,一个用来计数从1开始
    --%>
    <c:forEach items="${lists}" var="str">
        ${str}<br/>
    </c:forEach>

    <table border="1">
        <tr>
            <td>名字</td>
            <td>年龄</td>
        </tr>
        <c:forEach items="${lists}" var="str">
        <tr>
            <td>${str}</td>
            <td>年龄</td>
        </tr>
        </c:forEach>
    </table>







</body>
</html>
